package com.baiyue.model.PaymentRecords;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 伍波
 * @date 2024/7/19 17:27
 */
@Data
public class PaymentRecordsDataRequest implements Serializable {
    /**
     * 主键，自增长ID
     */
    private Integer id;
    /**
     * 应付金额，精确到小数点后两位
     */
    private BigDecimal amountDue;
    /**
     * 实收金额，精确到小数点后两位
     */
    private BigDecimal amountReceived;
    /**
     * 抹零金额，精确到小数点后两位
     */
    private BigDecimal roundingAmount;
    /**
     * 找零金额，精确到小数点后两位
     */
    private BigDecimal changeAmount;
    /**
     * 折扣率，精确到小数点后两位
     */
    private BigDecimal discount;
    /**
     * 支付方式，最大长度为50个字符
     */
    private String paymentMethod;
    /**
     * 包间费用，精确到小数点后两位
     */
    private BigDecimal roomFee;
    /**
     * 商品金额，精确到小数点后两位
     */
    private BigDecimal goodsAmount;
    /**
     * 记录创建时间，默认为当前时间戳
     */
    private Date createdAt;
    /**
     * 包间uuid
     */
    private String uuid;

    /**
     * 订单id
     */
    private Integer chargingId;

    /**
     * 包间id
     */
    private Integer tableId;

    /**
     * 超时费用
     */
    private BigDecimal overtimeFee;
    /**
     * 夜间服务费用
     */
    private BigDecimal nightFee;

    /* ------------------------通用request参数分页------------------------ **/
    /**
     * 开始时间
     */
    private String start;

    /**
     * 结束时间
     */
    private String end;

    /**
     * 页码
     */
    private Integer page;

    /**
     * 每页条数
     */
    private Integer size;

    /**
     * 排序字段
     */
    private String sortField = "created_at";

    /**
     * 排序方式
     */
    private String sortValue = "desc";
}
